package com.fount4j.generator.util;

import java.io.Closeable;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * JDBC 工具类
 *
 * @author Morven 2016/12/23
 */
public final class JdbcUtils {

    private JdbcUtils() {}

    /**
     * 关闭资源
     *
     * @param x Closeable 接口的实现类
     */
    public static void close(Closeable x) {
        if (x == null) {
            return;
        }

        try {
            x.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 关闭 ResultSet
     *
     * @param x ResultSet
     */
    public static void close(ResultSet x) {
        if (x == null) {
            return;
        }
        try {
            x.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 关闭数据库连接
     *
     * @param x 数据库连接
     */
    public static void close(Connection x) {
        if (x == null) {
            return;
        }
        try {
            x.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
